#include <stdio.h>
#include <stdint.h>
// 对于数据类型int为32位的情况，设计一个 tmult_ok 函数，使用64位精度的整数类型 int64_t，而不使用除法。
// 该函数的功能是检查两个整数的乘积结果是否溢出，如果溢出则返回0，否则返回1。
int tmult_ok(int x, int y) {
    int64_t result = (int64_t)x * (int64_t)y; // 使用64位整数进行乘法
    // 检查结果是否在32位整数范围内
    if (result > INT32_MAX || result < INT32_MIN) {
        return 0; // 溢出
    }
    return 1; // 没有溢出
}
